package ${parentPackageName}.service.impl;

import com.kele.base.core.BaseServiceImpl;
import ${parentPackageName}.model.bo.${boClassName};
import ${parentPackageName}.model.entity.Q${entityClassName};
import ${parentPackageName}.model.entity.${entityClassName};
import ${parentPackageName}.model.vo.${voClassName};
import ${parentPackageName}.repository.${entityClassName}Repository;
import ${parentPackageName}.service.I${entityClassName}Service;
import org.springframework.stereotype.Service;


@Service
public class ${entityClassName}ServiceImpl extends BaseServiceImpl<${entityClassName}, ${primaryKeyType}, ${boClassName}, ${voClassName}> implements I${entityClassName}Service {

    private final ${entityClassName}Repository ${lowerClassName}Repository;

    public ${entityClassName}ServiceImpl(${entityClassName}Repository ${lowerClassName}Repository) {
        super(${lowerClassName}Repository);
        this.${lowerClassName}Repository = ${lowerClassName}Repository;
    }

    @Override
    public Predicate buildQueryPredicate(${boClassName} bo) {
        // TODO build query predicate
        return null;
    }
}